package co.edu.uniandes.truequeAndes.servlets;

import java.io.IOException;
import java.io.PrintWriter;
import java.math.BigInteger;
import java.util.ArrayList;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import co.edu.uniandes.truequeAndes.fachada.TruequeAndes;
import co.edu.uniandes.truequeAndes.vos.Cliente;
import co.edu.uniandes.truequeAndes.vos.ValueRF23;

public class ServletGenerarContraOferta extends ServletTemplate{

	@Override
	public String darImagenTitulo(HttpServletRequest request) {
		// TODO Auto-generated method stub
		return "uniandes.png";
	}

	@Override
	public String darTituloPagina(HttpServletRequest request) {
		// TODO Auto-generated method stub
		return "exito";
	}

	@Override
	public void escribirContenido(HttpServletRequest request,
			HttpServletResponse response) throws IOException, Exception {
		TruequeAndes t=TruequeAndes.darInstancia();
		t.inicializarRuta();
		
		long numeroiini=System.nanoTime();
		// TODO Auto-generated method stub
	
		Cliente obtenido=(Cliente)request.getSession().getAttribute("cliente");
		request.getSession().setAttribute("cliente", obtenido);
		BigInteger idOferta=(BigInteger)request.getSession().getAttribute("idOferta");
		request.getSession().setAttribute("idOferta", idOferta);
		
		PrintWriter escritor=response.getWriter();
		
		//aqui ira la consulta de los productos demandados del otro cliente!
		ArrayList consulta=t.darProductosClienteOfertado(idOferta + "");
		
		escritor.println("<form method=\"ServletMensajeContraOferta.htm\">");
		escritor.println("<table width=\"100%\" align=\"center\">");
		for (int i = 0; i < consulta.size(); i++) {
			ValueRF23 algo=(ValueRF23)consulta.get(i);
			escritor.println("<tr>");
			escritor.println("<td align=\"right\" width=\"50%\"><input type=\"checkbox\" name=\"oferta\" value=\"" +algo.getId() + "\"/></td>");
			escritor.println("<td align=\"left\" width=\"50%\">" + algo.getNombreProducto() + " con valor de " + algo.getValorComercial() + "</td>");
			escritor.println("</tr>");
		}

		escritor.println("</table>");
		escritor.println("<table width=\"100%\" align=\"center\">");
		escritor.println("<tr>");
		escritor.println("<td align=\"center\"><input type=\"submit\" name=\"contra\" value=\"Contra Ofertar\"/></td></tr></table>");
		escritor.println("");
		escritor.println("");
		escritor.println("");
		long numerofini=System.nanoTime();
    	numerofini=numerofini-numeroiini;
    	
    	escritor.println("<table width=\"100\" align=\"center\">");
    	escritor.println("<tr><td align=\"center\">  " + numerofini + " en nanosegundos</td></tr></table>");
		
		
		
		
		
	}

}
